//
//  BMSAntiAddictionManager.h
//  WDBMS
//
//  Created by YeJary on 2025/5/13.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface BMSAntiAddictionManager : NSObject

/// 国家节假日日期字符串集合（格式 yyyyMMdd）
@property (nonatomic, strong) NSArray<NSString *> *holidaySet;

+ (instancetype)shared;

/// 是否是国家法定节假日
- (BOOL)isTodayHoliday;

/// 是否处于允许登录的防沉迷时间段（仅节假日/周末 20:00-21:00）
- (BOOL)isCurrentTimeInPlayWindow;

/// 是否应该强制下线（未成年 + 当前不允许登录）
- (BOOL)shouldForceLogoutForTeenager;

- (BOOL)isAllowedToPlay;

- (void)scheduleDailyAntiAddictionCheck;

@end

NS_ASSUME_NONNULL_END
